package org.dromara.common.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum NoticeMessageType {
    /**
     * 巡店任务
     */
    NOTICE_RECEIVE_TASK("NOTICE_RECEIVE_TASK", "收到巡店任务", "收到 %s 条巡店任务","收到巡店任务"),
    /**
     * 巡店任务被删除
     * 巡店任务“巡店任务2024-03-12 18:31”已经被删除\n删除时间：2024-03-13 14:34:31
     */
    NOTICE_RECEIVE_TASK_DELETE("NOTICE_RECEIVE_TASK_DELETE", "巡店任务被删除", "巡店任务“%s”已经被删除\n删除时间：%s","删除任务通知"),
    /**
     * 巡店任务完成
     * TODO
     */
    NOTICE_CREATE_TASK_DONE("NOTICE_CREATE_TASK_DONE", "巡店任务完成", "",""),
    /**
     * 收到待整改报告
     * 湖北测试中店的巡店报告“湖北测试中-202403111727”状态已更新，请及时查看
     */
    NOTICE_PATROL_REPORT_CORRECTING("NOTICE_PATROL_REPORT_CORRECTING", "收到待整改报告", "%s的巡店报告“%s”状态已更新，请及时查看", "巡店报告状态更新通知"),
    /**
     * 收到待审核报告
     * TODO
     */
    NOTICE_PATROL_REPORT_VALIDATING("NOTICE_PATROL_REPORT_VALIDATING", "收到待审核报告", "您有一份新的待审核报告，请尽快审核", "收到待审核报告"),
    /**
     * 收银异常预警
     * TODO
     */
    POS_ABNORMAL_WARNING("POS_ABNORMAL_WARNING", "收银异常预警", "", ""),
    /**
     * 抓拍巡检问题通知
     */
    SNAP_PATROL_ISSUE_MSH_PUSH("SNAP_PATROL_ISSUE_MSH_PUSH", "抓拍巡检问题通知", "抓拍巡检问题通知", "抓拍巡检问题通知"),
    /**
     * 巡店报告审核完成
     * TODO
     */
    NOTICE_PATROL_REPORT_VALIDATED("NOTICE_PATROL_REPORT_VALIDATED", "巡店报告审核完成", "", ""),
    /**
     * 巡店相关流程通知
     * xx门店需要 整改/审核，处理人 xx
     * 湖北测试中 需要整改，处理人：sunchenbo,sunchenbo001
     */
    NOTICE_PROCESS_PATROL("NOTICE_PROCESS_PATROL", "巡店相关流程通知", "%s 需要 %s，处理人 %s","%s 需要 %s，处理人 %s"),
    /**
     * 任务即将到期通知
     * 任务“巡店任务2024-04-02 19:43”即将到期，请您及时完成\n时间：2024-04-05 14:00:27
     */
    NOTICE_TASK_ABOUT_TO_EXPIRE("NOTICE_TASK_ABOUT_TO_EXPIRE", "任务即将到期","任务“%s”即将到期，请您及时完成\n时间：%s","任务即将到期通知"),
    /**
     * 巡店报告生成
     * 湖北测试中店的巡店报告“湖北测试中-202404031931”已生成，请及时查看\n满分：60.00分，得分：0.00分
     */
    NOTICE_PATROL_REPORT_COMMITTED("NOTICE_PATROL_REPORT_COMMITTED", "巡店报告生成", "%s店的巡店报告“%s”已生成，请及时查看\n满分：%s分，得分：%s分","巡店报告生成通知"),
    /**
     * 待回访通知
     * TODO
     */
    NOTICE_WAIT_REVISIT("NOTICE_WAIT_REVISIT", "待回访通知", "", "");

    private final String code;
    private final String desc;
    private final String alert;
    private final String title;
}
